function minus (a, b) {
  return a - b
}
function findIndex (arr, value) {
    for (var i = 0; i < arr.length; i++) {
        if (arr[i] == value) {
            return i;
        }
    }
}
function bubble (arr) {
    if (!Array.isArray(arr)) {
        throw new TypeError('Input must be an array');
    }
    console.log(arr);
    for (var i = 0; i < arr.length; i++) {
        for (var j = 0; j < arr.length - i - 1; j++) {
            if (arr[j] > arr[j + 1]) {
                var temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }
        }
    }
}

function bubbleSort (arr) {
    // 类型检查，确保输入是数组
    if (!Array.isArray(arr)) {
        throw new TypeError('Input must be an array');
    }

    // 边界条件处理：空数组或单个元素数组直接返回
    if (arr.length <= 1) {
        return arr;
    }
    var len = arr.length;
    for (var i = 0; i < len; i++) {
        for (var j = 0; j < len - i - 1; j++) {
            if (arr[j] > arr[j + 1]) {
                var temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j +1] = temp;
            }
        }
    }
}

function maxValue (arr) {
    var max = arr[0];
    for (var i = 1; i < arr.length; i++) {
        if (arr[i] > max) {
            max = arr[i];
        }
    }
    return max;
}
